User subscription to content

ABSTRACT

One or more computing devices, systems, and/or methods for facilitating user subscription to content from a content provider are provided. For example, a message interface provides access to messages associated with a user message address of a user. A content recommendation to subscribe to content of a content provider is generated and populated within the message interface (e.g., a recommendation to subscribe to a gardening newsletter). Responsive to the user interacting with the content recommendation, a subscribe option is displayed through the message interface. The user can use the subscribe option to quickly and efficiently create a user subscription to the content without transitioning away from the message interface. Information used to create the user subscription can be prefilled in order to reduce the amount of user actions needed for creating the user subscription.

BACKGROUND

A content provider may provide users with access to content, such asnewsletters, photos, videos, promotions, and/or a variety of othercontent that may be relevant and/or interesting to such users. Becausethe content provider may be unaware of what types of content may berelevant to a particular user and/or how to deliver such content to theuser (e.g., the content provider may be unaware of an email address ofthe user), the user may need to first make prior initial contact withthe content provider before the content provider can inquire with theuser as to whether the user desires to sign up for a contentsubscription to content from the content provider (e.g., sign up forrunning emails through a running website). Thus, the content providermust drive users to a landing webpage through which the users can signup for access to content. For example, the user may be redirected from anews website to the running website such as in response to clicking arecommendation at the news website for the running website, and mustfill out an email address and/or other personal information in order tosign up for the running emails. Unfortunately, transitioning the useraway from a current experience (e.g., the user reading a news articlefrom the news website) and requiring that the user spend time manuallyinputting personal information may be disruptive to the user experience,expose the user to privacy concerns of submitting personal information,and/or waste computing resources and network bandwidth in transitioningthe user between user interfaces (e.g., transitioning from the newswebsite to the running website, and then back to the news website tofinish reading the news article).

SUMMARY

In accordance with the present disclosure, one or more computing devicesand/or methods for facilitating user subscription to content in anon-disruptive manner are provided. A user interface, such as a messageinterface used to provide access to messages associated with a usermessage address of a user (e.g., an email app or website, a socialnetwork message application or website, etc.) or any other userinterface (e.g., a weather app, a news website, etc.), may be displayedto the user. A content recommendation may be generated for subscribingto content of a content provider. For example, a user profile (e.g., theuser may create a user profile indicating an interest in sports), abrowsing history, a user location (e.g., global positioning system (GPS)data, social network location check-in data, etc.), message content(e.g., the user may have received an email regarding soccer practice),social network content (e.g., the user may create a social network postasking friends about their favorite soccer shoes, the user may post asoccer team photo, etc.), and/or other users signals are evaluated toidentify a content preference of the user that may be used to select thecontent and the content provider for generating the contentrecommendation (e.g., the content recommendation may suggest that theuser sign up for soccer news emails and photos from a soccer newsprovider).

The user interface, such as the message interface, may be populated withthe content recommendation. In an example where the user interfacecomprises an email inbox user interface having a plurality of messageslots into which emails can be inserted for display to the user, thecontent recommendation may be inserted into a message slot (e.g., afirst message slot that is displayed more prominently, such as at a topof the email inbox user interface, than other message slots). Responseto the user interacting with the content recommendation such asselecting the content recommendation, a subscribe option may bedisplayed through the message interface. In an example, the subscribeoption may be displayed through a pop-up window. In another example, thesubscribe option may be displayed within a message reader interface usedto display messages in a readable format. The subscribe option mayprovide a terms of service of the content provider, a description of thecontent, prefilled information to selectively provide to the contentprovider (e.g., a zip code, email address, and/or other information ofthe user may be identified and prefilled into fields so that the usercan selectively approve which information is sent to the contentprovider), and/or fields through which the user may specify information(e.g., optionally requested info) requested by the content provider. Inan example, the subscribe option may provide the user with the abilityto accept the creation of a user subscription to the content throughminimal user input such as single user input without having to manuallyfill in personal information (e.g., an email address and/or otherrequested information may be prefilled from information known about theuser) and/or without transitioning away from the user interface thatwould otherwise disrupt the user's current experience with the userinterface. Accordingly, responsive to the user accepting the subscribeoption, creation of the user subscription may be facilitated.

DESCRIPTION OF THE DRAWINGS

While the techniques presented herein may be embodied in alternativeforms, the particular embodiments illustrated in the drawings are only afew examples that are supplemental of the description provided herein.These embodiments are not to be interpreted in a limiting manner, suchas limiting the claims appended hereto.

FIG. 1 is an illustration of a scenario involving various examples ofnetworks that may connect servers and clients.

FIG. 2 is an illustration of a scenario involving an exampleconfiguration of a server that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 3 is an illustration of a scenario involving an exampleconfiguration of a client that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 4 is a flow chart illustrating an example method for facilitatingsubscription to content from a content provider.

FIG. 5A is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where acontent recommendation is provided through a message inbox.

FIG. 5B is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where asubscribe option is provided through a message interface.

FIG. 6A is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where acontent recommendation is provided through a message inbox.

FIG. 6B is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where amapping is maintained and a subscribe option is provided through amessage reader interface.

FIG. 6C is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where acontent message is delivered to a user.

FIG. 6D is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where asubscriptions interface is provided through a message interface.

FIG. 7A is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where acontent recommendation is provided through a weather viewer interface.

FIG. 7B is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where asubscribe option is provided through a weather viewer interface.

FIG. 8A is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where acontent recommendation is provided through a message inbox.

FIG. 8B is a component block diagram illustrating an example system forfacilitating subscription to content from a content provider, where asubscribe option is provided through a message inbox.

FIG. 9 is an illustration of a scenario featuring an examplenon-transitory machine readable medium in accordance with one or more ofthe provisions set forth herein.

DETAILED DESCRIPTION

Subject matter will now be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific example embodiments. Thisdescription is not intended as an extensive or detailed discussion ofknown concepts. Details that are known generally to those of ordinaryskill in the relevant art may have been omitted, or may be handled insummary fashion.

The following subject matter may be embodied in a variety of differentforms, such as methods, devices, components, and/or systems.Accordingly, this subject matter is not intended to be construed aslimited to any example embodiments set forth herein. Rather, exampleembodiments are provided merely to be illustrative. Such embodimentsmay, for example, take the form of hardware, software, firmware or anycombination thereof.

1. Computing Scenario

The following provides a discussion of some types of computing scenariosin which the disclosed subject matter may be utilized and/orimplemented.

1.1. Networking

FIG. 1 is an interaction diagram of a scenario 100 illustrating aservice 102 provided by a set of servers 104 to a set of client devices110 via various types of networks. The servers 104 and/or client devices110 may be capable of transmitting, receiving, processing, and/orstoring many types of signals, such as in memory as physical memorystates.

The servers 104 of the service 102 may be internally connected via alocal area network 106 (LAN), such as a wired network where networkadapters on the respective servers 104 are interconnected via cables(e.g., coaxial and/or fiber optic cabling), and may be connected invarious topologies (e.g., buses, token rings, meshes, and/or trees). Theservers 104 may be interconnected directly, or through one or more othernetworking devices, such as routers, switches, and/or repeaters. Theservers 104 may utilize a variety of physical networking protocols(e.g., Ethernet and/or Fiber Channel) and/or logical networkingprotocols (e.g., variants of an Internet Protocol (IP), a TransmissionControl Protocol (TCP), and/or a User Datagram Protocol (UDP). The localarea network 106 may include, e.g., analog telephone lines, such as atwisted wire pair, a coaxial cable, full or fractional digital linesincluding T1, T2, T3, or T4 type lines, Integrated Services DigitalNetworks (ISDNs), Digital Subscriber Lines (DSLs), wireless linksincluding satellite links, or other communication links or channels,such as may be known to those skilled in the art. The local area network106 may be organized according to one or more network architectures,such as server/client, peer-to-peer, and/or mesh architectures, and/or avariety of roles, such as administrative servers, authenticationservers, security monitor servers, data stores for objects such as filesand databases, business logic servers, time synchronization servers,and/or front-end servers providing a user-facing interface for theservice 102.

Likewise, the local area network 106 may comprise one or moresub-networks, such as may employ differing architectures, may becompliant or compatible with differing protocols and/or may interoperatewithin the local area network 106. Additionally, a variety of local areanetworks 106 may be interconnected; e.g., a router may provide a linkbetween otherwise separate and independent local area networks 106.

In the scenario 100 of FIG. 1, the local area network 106 of the service102 is connected to a wide area network 108 (WAN) that allows theservice 102 to exchange data with other services 102 and/or clientdevices 110. The wide area network 108 may encompass variouscombinations of devices with varying levels of distribution andexposure, such as a public wide-area network (e.g., the Internet) and/ora private network (e.g., a virtual private network (VPN) of adistributed enterprise).

In the scenario 100 of FIG. 1, the service 102 may be accessed via thewide area network 108 by a user 112 of one or more client devices 110,such as a portable media player (e.g., an electronic text reader, anaudio device, or a portable gaming, exercise, or navigation device); aportable communication device (e.g., a camera, a phone, a wearable or atext chatting device); a workstation; and/or a laptop form factorcomputer. The respective client devices 110 may communicate with theservice 102 via various connections to the wide area network 108. As afirst such example, one or more client devices 110 may comprise acellular communicator and may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a cellular provider. As a second such example,one or more client devices 110 may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a location such as the user's home or workplace(e.g., a WiFi (Institute of Electrical and Electronics Engineers (IEEE)Standard 802.11) network or a Bluetooth (IEEE Standard 802.15.1)personal area network). In this manner, the servers 104 and the clientdevices 110 may communicate over various types of networks. Other typesof networks that may be accessed by the servers 104 and/or clientdevices 110 include mass storage, such as network attached storage(NAS), a storage area network (SAN), or other forms of computer ormachine readable media.

1.2. Server Configuration

FIG. 2 presents a schematic architecture diagram 200 of a server 104that may utilize at least a portion of the techniques provided herein.Such a server 104 may vary widely in configuration or capabilities,alone or in conjunction with other servers, in order to provide aservice such as the service 102.

The server 104 may comprise one or more processors 210 that processinstructions. The one or more processors 210 may optionally include aplurality of cores; one or more coprocessors, such as a mathematicscoprocessor or an integrated graphical processing unit (GPU); and/or oneor more layers of local cache memory. The server 104 may comprise memory202 storing various forms of applications, such as an operating system204; one or more server applications 206, such as a hypertext transportprotocol (HTTP) server, a file transfer protocol (FTP) server, or asimple mail transport protocol (SMTP) server; and/or various forms ofdata, such as a database 208 or a file system. The server 104 maycomprise a variety of peripheral components, such as a wired and/orwireless network adapter 214 connectible to a local area network and/orwide area network; one or more storage components 216, such as a harddisk drive, a solid-state storage device (SSD), a flash memory device,and/or a magnetic and/or optical disk reader.

The server 104 may comprise a mainboard featuring one or morecommunication buses 212 that interconnect the processor 210, the memory202, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol; aUniform Serial Bus (USB) protocol; and/or Small Computer SystemInterface (SCI) bus protocol. In a multibus scenario, a communicationbus 212 may interconnect the server 104 with at least one other server.Other components that may optionally be included with the server 104(though not shown in the schematic architecture diagram 200 of FIG. 2)include a display; a display adapter, such as a graphical processingunit (GPU); input peripherals, such as a keyboard and/or mouse; and aflash memory device that may store a basic input/output system (BIOS)routine that facilitates booting the server 104 to a state of readiness.

The server 104 may operate in various physical enclosures, such as adesktop or tower, and/or may be integrated with a display as an“all-in-one” device. The server 104 may be mounted horizontally and/orin a cabinet or rack, and/or may simply comprise an interconnected setof components. The server 104 may comprise a dedicated and/or sharedpower supply 218 that supplies and/or regulates power for the othercomponents. The server 104 may provide power to and/or receive powerfrom another server and/or other devices. The server 104 may comprise ashared and/or dedicated climate control unit 220 that regulates climateproperties, such as temperature, humidity, and/or airflow. Many suchservers 104 may be configured and/or adapted to utilize at least aportion of the techniques presented herein.

1.3. Client Device Configuration

FIG. 3 presents a schematic architecture diagram 300 of a client device110 whereupon at least a portion of the techniques presented herein maybe implemented. Such a client device 110 may vary widely inconfiguration or capabilities, in order to provide a variety offunctionality to a user such as the user 112. The client device 110 maybe provided in a variety of form factors, such as a desktop or towerworkstation; an “all-in-one” device integrated with a display 308; alaptop, tablet, convertible tablet, or palmtop device; a wearable devicemountable in a headset, eyeglass, earpiece, and/or wristwatch, and/orintegrated with an article of clothing; and/or a component of a piece offurniture, such as a tabletop, and/or of another device, such as avehicle or residence. The client device 110 may serve the user in avariety of roles, such as a workstation, kiosk, media player, gamingdevice, and/or appliance.

The client device 110 may comprise one or more processors 310 thatprocess instructions. The one or more processors 310 may optionallyinclude a plurality of cores; one or more coprocessors, such as amathematics coprocessor or an integrated graphical processing unit(GPU); and/or one or more layers of local cache memory. The clientdevice 110 may comprise memory 301 storing various forms ofapplications, such as an operating system 303; one or more userapplications 302, such as document applications, media applications,file and/or data access applications, communication applications such asweb browsers and/or email clients, utilities, and/or games; and/ordrivers for various peripherals. The client device 110 may comprise avariety of peripheral components, such as a wired and/or wirelessnetwork adapter 306 connectible to a local area network and/or wide areanetwork; one or more output components, such as a display 308 coupledwith a display adapter (optionally including a graphical processing unit(GPU)), a sound adapter coupled with a speaker, and/or a printer; inputdevices for receiving input from the user, such as a keyboard 311, amouse, a microphone, a camera, and/or a touch-sensitive component of thedisplay 308; and/or environmental sensors, such as a global positioningsystem (GPS) receiver 319 that detects the location, velocity, and/oracceleration of the client device 110, a compass, accelerometer, and/orgyroscope that detects a physical orientation of the client device 110.Other components that may optionally be included with the client device110 (though not shown in the schematic architecture diagram 300 of FIG.3) include one or more storage components, such as a hard disk drive, asolid-state storage device (SSD), a flash memory device, and/or amagnetic and/or optical disk reader; and/or a flash memory device thatmay store a basic input/output system (BIOS) routine that facilitatesbooting the client device 110 to a state of readiness; and a climatecontrol unit that regulates climate properties, such as temperature,humidity, and airflow.

The client device 110 may comprise a mainboard featuring one or morecommunication buses 312 that interconnect the processor 310, the memory301, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol;the Uniform Serial Bus (USB) protocol; and/or the Small Computer SystemInterface (SCI) bus protocol. The client device 110 may comprise adedicated and/or shared power supply 318 that supplies and/or regulatespower for other components, and/or a battery 304 that stores power foruse while the client device 110 is not connected to a power source viathe power supply 318. The client device 110 may provide power to and/orreceive power from other client devices.

In some scenarios, as a user 112 interacts with a software applicationon a client device 110 (e.g., an instant messenger and/or electronicmail application), descriptive content in the form of signals or storedphysical states within memory (e.g., an email address, instant messengeridentifier, phone number, postal address, message content, date, and/ortime) may be identified. Descriptive content may be stored, typicallyalong with contextual content. For example, the source of a phone number(e.g., a communication received from another user via an instantmessenger application) may be stored as contextual content associatedwith the phone number. Contextual content, therefore, may identifycircumstances surrounding receipt of a phone number (e.g., the date ortime that the phone number was received), and may be associated withdescriptive content. Contextual content, may, for example, be used tosubsequently search for associated descriptive content. For example, asearch for phone numbers received from specific individuals, receivedvia an instant messenger application or at a given date or time, may beinitiated. The client device 110 may include one or more servers thatmay locally serve the client device 110 and/or other client devices ofthe user 112 and/or other individuals. For example, a locally installedwebserver may provide web content in response to locally submitted webrequests. Many such client devices 110 may be configured and/or adaptedto utilize at least a portion of the techniques presented herein.

2. Presented Techniques

One or more computing devices and/or techniques for facilitatingsubscription to content from a content provider are provided. Forexample, the content provider may be unable to identify users that maybe interested in content from the content provider unless such usersfirst access the content provider, such as visiting a landing webpage ofthe content provider through which the user may sign up for the content(e.g., a food website may not have knowledge that a particular user maybe interested in newsletters with cooking tips and food photos unlessthe user first accesses the food website to sign up for suchnewsletters). Accordingly, various applications and websites mayredirect users to the food website to sign up for the newsletters.Unfortunately, redirecting users away from a current experience (e.g., auser may be researching gardening tips through a gardening website, butmay be transitioned away from the gardening website to the food website)may be disruptive to the user and waste computing resources andbandwidth to load the food website and/or for the user to transitionback to the gardening website to continue researching gardening tips.The user may waste time performing manual actions, such as filling out asubscription form, in order to sign up for the newsletters. Also, theuser may be exposed to privacy and/or security concerns from beingredirected from the gardening website to a landing page of the cookingwebsite for subscribing to the newsletter because the landing page mayrequire personal information such as an email address, home address,phone number, etc. from the user (e.g., the user may not yet trust or befamiliar with the cooking website).

Accordingly, as provided herein, a content recommendation, which may betailored to interests of a user, may be displayed through a userinterface, such as a message interface, so that the user may efficientlysubscribe to content of a content provider through a subscribe optiondisplayed through the user interface without transitioning away from theuser interface (e.g., without transitioning the user away from themessage interface to a landing page of the content provider thatrequires the user to perform manual user actions to fill out forms,which may request personally identifiable information that the user mayrather not provide). The user's experience is improved because the usermay subscribe to the content without being disruptively transitioned wayfrom the current experience of the user interface (e.g., readingemails). Because the user may subscribe to the content through themessage interface without being transitioned to a separate website suchas the landing page of the content provider, computing resources and/ornetwork bandwidth, otherwise used to redirect the user to the landingpage and/or used by the user to transition back to the messageinterface, are reduced. In an example, the subscribe option may begenerated dynamically (e.g., on the fly) at a client device using clientresources (e.g., processer, memory, and network bandwidth used toexecute subscribe option generation functionality included withinexecutable code of the message interface), which reduces storageresources otherwise used to save predefined templates used to generatesubscription options and reduces network bandwidth otherwise used toretrieve such predefined templates (e.g., a message server, hosting themessage interface, may otherwise have to store hundreds of thousands ofpredefined templates for each individual content provider).

In an example, user configuration of the message interface (e.g., anemail address of the user, a zip code of the user, etc.) may beevaluated to identify values for information requested by the contentprovider in order to create a user subscription to the content. Thevalues may be prefilled into fields of the subscribe option, which mayreduce the number of manual user actions required for providinginformation needed to create the user subscription. For example, theuser can create the user subscription with a minimal user actions (e.g.,one click to subscription) used to accept the creation of the usersubscription, thus improving performance and reducing user frustrationand time otherwise spent manually entering information. Because userpreferences (e.g., the user may specify an interest in cooking) may beused to generate the content recommendation, the content recommendationis tailored to the user and provides a more relevant and interestingrecommendation, which reduces user annoyance, informs the user ofavailable content that the user may otherwise be unaware, and reducescomputing resources and network bandwidth otherwise wasted by the userin attempting to find such relevant or interesting content.

Security is improved because the content subscription can be created byproviding the content provider with little to no personally identifyinginformation and merely content providers that are trusted arerecommended through content recommendations provided through the messageinterface (e.g., as opposed to the user being transitioned to anunfamiliar landing page requiring input of various personallyidentifying information). In an example, a message provider of themessage interface acts as an intermediary through which usersubscriptions are created and content messages of content for the userare delivered. For example, the message provider merely provides aplaceholder identifier (ex: a disposable email address), mapped to anactual email address of the user, to the content provider so that thecontent provider does not have access to the actual email address of theuser, which improves user privacy and security. Thus, when a contentmessage, specifying the placeholder identifier as a destination target,is received from the content provider for the user, the message provideruses the mapping to determine that the placeholder identifier is mappedto the actual email address of the user. In this way, the messageprovider of the message interface will deliver the content message tothe user. The message provider may allow the user to efficiently revokethe mapping so that the user still receives messages directed to theactual email address but not to the placeholder identifier, thusproviding a way to safely unsubscribe to content.

It may be appreciated that the user may take affirmative action, such asproviding opt-in consent, to allow access to and/or use of userconfiguration of the message interface, message content, social networkcontent, a user profile, a user preference, a current location, and/orany other type of information, such as for the purpose of generatingcontent recommendations and/or prefilling fields with informationrequested by content providers for creating user subscriptions (e.g.,where the user responds to a prompt regarding the collection and/or useof such information). The user may also opt-out from providing access tosuch information or portions thereof (e.g., access may be provided tomerely social network check-in data and a social network profile, butnot real-time GPS data or content within emails).

An embodiment of facilitating subscription to content from a contentprovider is illustrated by an example method 400 of FIG. 4. In anexample, a user may access a user interface (e.g., a weather website, asocial network app, a game, an email interface, etc.). For example, amessage interface, used to provide access to messages associated with auser message address of the user, may be displayed (e.g., the user mayaccess an email interface that provides access to emails associated withan email address of the user), at 402.

At 404, a content recommendation, for subscribing to content of acontent provider, may be generated. For example, a browser history(e.g., the user may have recently visited vacation websites), a userpreference (e.g., the user may express an interest in warm weather, suchas through a social network post, an email message, a vacation travelhistory, a user profile, etc.), the user profile, user configurationinformation (e.g., a zip code, a home address, a vacation home address,an email address, etc.), a user location (e.g., GPS data, social networkcheck-in data, etc.), message content (e.g., the user may have sent anemail expressing an interest in a beach vacation and a distaste for coldweather), social network content (e.g., a social network group joined bythe user, content of a social network post, etc.), and/or other usersignals may be evaluated (e.g., using image recognition functionality,text parsing functionality, feature extraction functionality, categorydetermination functionality, etc.) to identify a content preference ofthe user, such as a content preference for beach vacation information.In this way, the content and the content provider may be selected forgenerating the content recommendation based upon the content preferenceso that the content recommendation may be more relevant and/orinteresting to the user (e.g., as opposed to skiing information or othercold weather activities).

In an example, a message provider of the message interface (e.g., anemail provider) may maintain a list of potential content providers thatmay be evaluated against approval criteria (e.g., approval based upon aquality of content, a target audience for the content such as a targetage or other demographic compared to an age or other demographic of theuser, a trust level, etc.) to determine approval ratings for potentialcontent providers. For example, a first content provider may be selectedover a second content provider for creating the content recommendationbased upon the first content provider having a higher level of trust andproviding higher quality content than the second content provider (e.g.,more users may read and interact with newsletters from the first contentprovider than the second content provider; newsletters of the secondcontent provider may tend to have profanity; and newsletters from thefirst content provider may have better grammar, higher resolutionphotos, etc.). In this way, if an approval rating of a potential contentprovider exceeds an approval threshold, the potential content providermay be identified as the content provider for the contentrecommendation. In this way, higher quality content recommendations maybe provided to the user.

At 406, the message interface may be populated with the contentrecommendation. In an example, the message interface may comprise aplurality of message slots into which messages can be inserted (e.g., anemail inbox may comprise a list interface into which emails arepopulated for user access). The content recommendation may be insertedinto a message slot of the plurality of message slots so that thecontent recommendation may appear as another message accessible throughthe message interface even though the content recommendation is not amessage directed to the user message address of the user (e.g., themessage provider of the message interface may be capable of insertingthe content recommendation into the message slot even though the contentrecommendation is not an email). In an example, the message slot may beassigned a display position rank that is greater than display positionranks assigned to other messages slots, and thus the contentrecommendation may be displayed more prominently (e.g., at a top of theemail inbox) than messages.

Responsive to the user interacting with the content recommendation, asubscribe option may be displayed through the message interface, at 408.In an example, the subscribe option may be populated with a terms ofservice of the content provider. In another example, the subscribeoption may comprise a subscribe action interface element that can beinvoked by the user (e.g., a button user interface element with an onclick property used to submit a user acceptance for creating a usersubscription with the content provider). In another example, thesubscribe option may comprise a field requesting information from theuser for delivery to the content provider for creating the usersubscription (e.g., the content provider may request a zip code of theuser; the content provider may request a delivery method for deliveringthe content and thus the subscribe option may be populated with acontent delivery option through which the user can specify a deliverymethod such as a social network message address, a mailing address, anemail address, etc.). In another example, the subscribe option maycomprise a prefilled field that is prefilled with a value identified bythe message provider (e.g., the message provider may prefill a field,used to specify a delivery address for the content, with an emailaddress of the user; the message provider may prefill the field with theuser's home address, obtained from information extracted by the messageprovider from the user's previous shipping receipt emails sent throughthe message provider; etc.). In an example, the subscribe option may bedisplayed through a pop-up window of the message interface. In anotherexample, the subscribe option may be displayed through a message readerinterface used to display messages (e.g., the message reader interfacemay be generally configured to provide read access to an email body, anability to reply to an email, an ability to forward an email, etc.) in areadable format through the message interface so that the contentrecommendation may appear as a message even though the contentrecommendation is not a message. In an example, a set of content may beavailable from the content provider (e.g., vacation images, beachvacation packages, skiing vacation information, weather information,etc.). The subscribe option may be populated with a selection interfacethrough which the user can select one or more content for subscription(e.g., the user may subscribe to the vacation images and beach vacationpackages, but not other content from the content provider).

In an example, client device resources of a client device hosting themessage interface may be utilized to generate the subscribe optiondynamically (e.g., on the fly) using client side functionality of themessage interface (e.g., as opposed to accessing a remote server toretrieve such information). In this way, storage resources otherwiseused (e.g., by the remote server such as the message provider of themessage interface) to store predefined templates for creating subscribeoptions is reduced and network bandwidth otherwise used by the clientdevice to retrieve such predefined templates is reduced.

In another example, a predefined template repository of predefinedtemplates, maintained by the message provider, may be queried toidentify a predefined template of the content provider. The predefinedtemplate may describe the content, the content provider, userinformation to request from the user, and/or any other information. Forexample, the predefined template may be evaluated to identify first userinformation to request. A field, requesting the first user information,may be created within the subscribe option (e.g., a phone number field).Responsive to the user inputting a value into the field and acceptingthe subscribe option, the value may be sent to the content provider. Toimprove security and privacy, the field may be optional so that the userdoes not have to provide any personally identifying information. Inanother example, the predefined template may be evaluated to identifysecond user information to request (e.g., a zip code, a message deliveryaddress to which send content, etc.). User configuration of the messageinterface (e.g., a user profile provided by the user to the messageprovider) may be evaluated to identify a value associated with thesecond user information (e.g., a home zip code of the user's residence,the user message address, etc.). A second field may be created withinthe subscribe option. The second field may be prefilled with the valueso that the user does not have to manually input the value but candelete or modify the value if the user so chooses.

At 410, responsive to the user accepting the subscribe option (e.g.,with a single interaction used to select/invoke the subscribe actioninterface), creation of the user subscription to the content from thecontent provider may be facilitated without transitioning the user awayfrom the message interface (e.g., the message interface may remain in aforeground state; the user is not transitioned to a landing page of thecontent provider; etc.). In an example, user privacy may be improved bysending a placeholder identifier, mapped to the user message address, tothe content provider in place of sending the user message address to thecontent provider. Thus, the content provider is not provided with accessto an actual user message address, such as an email address, of theuser. Accordingly, the message provider may act as an intermediary fordelivering content messages of the content to the user. For example, acontent message, specifying the placeholder identifier as a recipientfor the content message, may be received from the content provider. Amapping of the placeholder identifier to the user message address may beused to determine that the user message address is mapped to theplaceholder identifier. In this way, the content message may bedelivered to the user using the user message address.

In an example where the message provider acts as an intermediary betweenthe user and content providers, a subscription interface may be providedto the user through the message interface. The subscription interfacemay be populated with a list of user subscriptions of the user withcontent providers. In this way, the user may modify, add, and/or revokeuser subscriptions through the subscription interface, such as bychanging a delivery method from one email address to a different emailaddress, removing a gender designation, implementing a user subscriptioncancellation instruction, etc.

FIGS. 5A-5B illustrate examples of a system 500 for facilitatingsubscription to content from a content provider. FIG. 5A illustrates auser accessing a message interface 504 through a client device 502. Themessage interface 504 may provide the user with access to messagesassociated with a user message address of the user. For example, themessage interface 504 may provide access to a message inbox 506 formessages associated with a dan@abc123.com user message address. Themessage inbox 506 may comprise one or more message slots into whichmessages are inserted. For example, a first email 510 regarding dinnertonight, a second email 512 regarding meeting deadlines, a third email514 regarding a mortgage statement, and/or other messages may bedisplayed through the message slots of the message inbox 506.

In an example, a content recommendation 508 may be generated. Thecontent recommendation 508 may recommend that the user create a usersubscription to videogame newsletters from a videogame news provider.The content recommendation 508 may be based upon various informationabout the user, such as social network data indicating that the user hasjoined a videogame social network club, a user profile specifying aninterest in videogames, the user receiving videogame emails, etc. Thecontent recommendation 508 may be inserted into a message slot of themessage inbox 506, such that the content recommendation 508 appears tobe an email even though the content recommendation 508 is not an email(e.g., the content recommendation 508 may be functionality or a userinterface element such as a button used to access a subscribe optionhaving functionality through which the user can create the usersubscription to the videogame newsletters without transitioning awayfrom the message interface 504).

FIG. 5B illustrates the user interacting with the content recommendation508 (e.g., clicking or touch gesturing the user interface element suchas the button). Responsive to the user interacting with the contentrecommendation 508, a subscribe option 520 may be displayed within themessage interface 504, such as through a pop-up window. The subscribeoption 520 may comprise a videogame newsletter description, a terms ofservice for the videogame news provider, a prefilled field with thedan@abc123.com user message address, and/or any other information (e.g.,a field into which the user may specify information such as an age orvideogame genre preference). The subscribe option 520 may comprise asubscribe action interface element 522 (e.g., a button) that may beselected by the user to create the user subscription with the videogamenews provider. For example, the dan@abc123.com user message address maybe provided to the videogame news provider for creating the usersubscription so that the videogame news provider can send messages, suchas emails, comprising videogame newsletters to the user. In an example,the user may merely select the subscribe action interface element 522without any other input or user action in order to create the usersubscription (e.g., a one click subscribe action can be implementedbecause the field for inputting the user specified information maymerely be optional).

FIGS. 6A-6D illustrate examples of a system 600 for facilitatingsubscription to content from a content provider. FIG. 6A illustrates auser accessing a message interface 604 through a client device 602. Themessage interface 604 may provide the user with access to messagesassociated with a user message address of the user. For example, themessage interface 604 may provide access to a message inbox 606 formessages associated with a dan@abc123.com user message address. Themessage inbox 606 may comprise one or more message slots into whichmessages are inserted. For example, a first email 610 regarding flightinformation, a second email 612 regarding job listings, a third email614 regarding an order confirmation, and/or other messages may bedisplayed through the message slots of the message inbox 606.

In an example, a content recommendation 608 may be generated. Thecontent recommendation 608 may recommend that the user create a usersubscription to daily funny photos from a photo provider. The contentrecommendation 608 may be based upon various information about the user,such as a browser history indicating that the user frequently visitsphoto websites and joke websites. The content recommendation 608 may beinserted into a message slot of the message inbox 606, such that thecontent recommendation 608 appears to be an email even though thecontent recommendation 608 is not an email (e.g., the contentrecommendation 608 may be functionality or a user interface element suchas a button used to access a subscribe option having functionalitythrough which the user can create the user subscription to the dailyfunny photos without transitioning away from the message interface 604).

FIG. 6B illustrates the user interacting with the content recommendation608 (e.g., clicking or touch gesturing the user interface element suchas the button). Responsive to the user interacting with the contentrecommendation 608, the message interface 604 may be transitioned fromdisplaying the message inbox 606 to displaying a message readerinterface 620 generally used to display emails in a readable formatthrough the message interface (e.g., the ability to view a message bodyof an email, reply to the email, forward the email, delete the email,etc.). A subscribe option 621 may be displayed within the message readerinterface 620 even though the subscribe option 621 is not an email, butit may otherwise appear as an email. The subscribe option 621 maycomprise a daily funny photo description, a terms of service for thephoto provider, a prefilled field indicating that the user'sdan@abc123.com user message address will not be shared with the photoprovider and that a placeholder identifier will be provided instead,and/or any other information (e.g., an optional field into which theuser may specify a zip code). The subscribe option 621 may comprise asubscribe action interface element 622 (e.g., a button) that may beselected by the user to create the user subscription with the photoprovider. For example, a mapping 624 may be created, such as by amessage provider of the message interface 604, that maps the placeholderidentifier with the dan@abc123.com user message address. Accordingly,the placeholder identifier, but not the dan@abc123.com user messageaddress, may be provided to the photo provider for creating the usersubscription, which improves user security and privacy. If the userprovides the zip code, then the zip code may also be provided to thephoto provider for creating the user subscription.

FIG. 6C illustrates the message provider acting as an intermediarybetween the user and the photo content provider. For example, themessage provider may receive a content message 630 of a funny photo fromthe photo content provider. The content message 630 may designate theplaceholder identifier as the recipient because the photo contentprovider does not know the user's actual user message address. Themessage provider may query a mapping repository to identify the mapping624 that maps the placeholder identifier to the dan@abc123.com usermessage address. Accordingly, the message provider may deliver 632 thecontent message 630 to the message inbox 606 (e.g., as a fourth email)based upon the mapping 624.

FIG. 6D illustrates the message interface 604 providing the user withaccess to a subscriptions interface 640. The user may utilize a viewcurrent subscriptions option 642 within the subscriptions interface 640to view user subscriptions to which the user has subscribed. The usermay utilize a view suggested subscriptions option 644 within thesubscriptions interface 640 to view available user subscriptions (e.g.,user subscriptions to content that may be deemed relevant and/orinteresting to the user based upon content corresponding to userpreferences, browsing history, and/or other user information andsignals). The user may utilize a modify subscriptions option 646 withinthe subscriptions interface 640 to change details about a usersubscription such as to change a delivery address for content, remove anage designation, etc. The user may utilize a revoke subscriptions option648 within the subscriptions interface 640 to revoke a user subscriptionsuch as by removing the mapping 624 so that content messages directed tothe placeholder identifier are not routed to the dan@abc123.com usermessage address or by cancelling a particular user subscription with aparticular content provider.

FIGS. 7A-7B illustrate a system 700 for facilitating subscription tocontent from a content provider. FIG. 7A illustrates a user accessing aweather app 704 through a client device 702. For example, the clientdevice 702 may utilize client device computing resources 716, such asprocessor resources, memory resources, network bandwidth resources,etc., to execute weather app code 718 for hosting the weather app 704.The weather app 704 may display a weather viewer interface 706 throughwhich the user can view current weather 710, today's weather 712,tomorrow's weather 714, etc.

In an example, a content recommendation 708 may be generated. Thecontent recommendation 708 may recommend that the user create a usersubscription to daily jokes from a joke provider. The contentrecommendation 708 may be based upon various information about the user,such as device check-ins at comedy clubs. The content recommendation 708may be inserted into the weather viewer interface 706 even though thecontent recommendation 708 is not a weather viewing feature (e.g., thecontent recommendation 708 may be functionality or a user interfaceelement such as a button used to access a subscribe option havingfunctionality through which the user can create the user subscription tothe daily jokes without transitioning away from the weather viewerinterface 706).

FIG. 7B illustrates the user interacting with the content recommendation708 (e.g., clicking or touch gesturing the user interface element suchas the button). Responsive to the user interacting with the contentrecommendation 708, a subscribe option 730 may be displayed within theweather viewer interface 706. The subscribe option 730 may comprise adaily jokes description, a terms of service for the joke provider, afield into which the user may specify a delivery address (e.g., aphysical home address, an email address, etc.), and/or any otherinformation. The subscribe option 730 may comprise a subscribe actioninterface element 732 (e.g., a button) that may be selected by the userto create the user subscription with the joke provider withouttransitioning away from the weather viewer interface 706. In an example,the subscribe option 730 is created dynamically (e.g., on the fly) atthe client device 702 utilizing the client device computing resources716 and functionality within the weather app code 718, thus mitigatingnetwork bandwidth otherwise used to access a remote server to retrieve apredefined template for the joke provider for creating the subscribeoption 730. In this way, the remote server can save bandwidth andstorage resources by not storing hundreds of thousands of predefinedtemplates for various content providers.

FIGS. 8A-8B illustrate examples of a system 800 for facilitatingsubscription to content from a content provider. FIG. 8A illustrates auser accessing a message interface 804 through a client device 802. Themessage interface 804 may provide the user with access to messagesassociated with a user message address of the user. For example, themessage interface 804 may provide access to a message inbox 806 formessages associated with a dan@abc123.com user message address. Themessage inbox 806 may comprise one or more message slots into whichmessages are inserted. For example, a first email 810 regarding runningtomorrow, a second email 812 regarding a new running trail, a thirdemail 814 regarding a running shoe order, and/or or messages may bedisplayed through the message slots of the message inbox 806.

In an example, a content recommendation 808 may be generated, such as bya message provider 822 that hosts the message interface 804 (e.g., anemail provider or email server). The content recommendation 808 mayrecommend that the user create a user subscription to runner news from arunner provider. The content recommendation 808 may be based uponvarious information about the user, which may be derived from topics,keywords, entities, activities, and/or other features extracted fromuser signals 820, such as the emails within the message inbox 806, usingtext parsing, feature extraction, and/or content subject matterdetermination functionality that may be used to extract features and/orcharacterize content based upon text of the emails. In this way, arepository 824 of available content and content providers may be queriedusing features of the user signals 820 to identify the content and thecontent provider, such as the runner news and the runner provider, whichmay be relevant and/or interesting to the user. The contentrecommendation 808 may be inserted into a message slot of the messageinbox 806, such that the content recommendation 808 appears to be anemail even though the content recommendation 808 is not an email (e.g.,the content recommendation 808 may be functionality or a user interfaceelement such as a button used to access a subscribe option havingfunctionality through which the user can create the user subscription tothe runner news without transitioning away from the message interface804).

FIG. 8B illustrates the user interacting with the content recommendation808 (e.g., clicking or touch gesturing the user interface element suchas the button). Responsive to the user interacting with the contentrecommendation 808, a subscribe option 850 may be displayed within themessage interface 804, such as through a pop-up window. In an example,the message provider 822 may generate the subscribe option 850 basedupon a predefined template 826 associated with the runner provider. Forexample, the predefined template 826 may specify a runner newsletterdescription, a terms of service for the runner provider, a request for adelivery address for the runner news, and an optional request for weeklyrunning mileage of the user. In this way, the subscribe option 850 maybe generated, provided to the client device 802, and displayed throughthe message interface 804. The request for a delivery address may beprefilled with the dan@abc123.com user message address. The subscribeoption 850 may comprise a subscribe action interface element 852 (e.g.,a button) that may be selected by the user to accept 854 the creation ofthe user subscription with the runner provider. For example, thedan@abc123.com user message address may be provided to the runnerprovider for creating the user subscription so that the runner providercan send messages, such as emails, comprising runner newsletters to theuser. If the user specifies the optional weekly mileage, then theoptional weekly mileage may be provided to the runner provider. In anexample, the user may merely select the subscribe action interfaceelement 852 without any other input or user action in order to createthe user subscription (e.g., a one click subscribe action).

FIG. 9 is an illustration of a scenario 900 involving an examplenon-transitory machine readable medium 902. The non-transitory machinereadable medium 902 may comprise processor-executable instructions 912that when executed by a processor 916 cause performance (e.g., by theprocessor 916) of at least some of the provisions herein. Thenon-transitory machine readable medium 902 may comprise a memorysemiconductor (e.g., a semiconductor utilizing static random accessmemory (SRAM), dynamic random access memory (DRAM), and/or synchronousdynamic random access memory (SDRAM) technologies), a platter of a harddisk drive, a flash memory device, or a magnetic or optical disc (suchas a compact disk (CD), a digital versatile disk (DVD), or floppy disk).The example non-transitory machine readable medium 902 storescomputer-readable data 904 that, when subjected to reading 906 by areader 910 of a device 908 (e.g., a read head of a hard disk drive, or aread operation invoked on a solid-state storage device), express theprocessor-executable instructions 912. In some embodiments, theprocessor-executable instructions 912, when executed cause performanceof operations, such as at least some of the example method 400 of FIG.4, for example. In some embodiments, the processor-executableinstructions 912 are configured to cause implementation of a system,such as at least some of the example system 500 of FIGS. 5A-5B, at leastsome of the example system 600 of FIGS. 6A-6D, at least some of theexample system 700 of FIGS. 7A-7B, and/or at least some of the examplesystem 800 of FIGS. 8A-8B, for example.

3. Usage of Terms

As used in this application, “component,” “module,” “system”,“interface”, and/or the like are generally intended to refer to acomputer-related entity, either hardware, a combination of hardware andsoftware, software, or software in execution. For example, a componentmay be, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration, both an application runningon a controller and the controller can be a component. One or morecomponents may reside within a process and/or thread of execution and acomponent may be localized on one computer and/or distributed betweentwo or more computers.

Unless specified otherwise, “first,” “second,” and/or the like are notintended to imply a temporal aspect, a spatial aspect, an ordering, etc.Rather, such terms are merely used as identifiers, names, etc. forfeatures, elements, items, etc. For example, a first object and a secondobject generally correspond to object A and object B or two different ortwo identical objects or the same object.

Moreover, “example” is used herein to mean serving as an example,instance, illustration, etc., and not necessarily as advantageous. Asused herein, “or” is intended to mean an inclusive “or” rather than anexclusive “or”. In addition, “a” and “an” as used in this applicationare generally be construed to mean “one or more” unless specifiedotherwise or clear from context to be directed to a singular form. Also,at least one of A and B and/or the like generally means A or B or both Aand B. Furthermore, to the extent that “includes”, “having”, “has”,“with”, and/or variants thereof are used in either the detaileddescription or the claims, such terms are intended to be inclusive in amanner similar to the term “comprising”.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing at least some of the claims.

Furthermore, the claimed subject matter may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. Of course, manymodifications may be made to this configuration without departing fromthe scope or spirit of the claimed subject matter.

Various operations of embodiments are provided herein. In an embodiment,one or more of the operations described may constitute computer readableinstructions stored on one or more computer readable media, which ifexecuted by a computing device, will cause the computing device toperform the operations described. The order in which some or all of theoperations are described should not be construed as to imply that theseoperations are necessarily order dependent. Alternative ordering will beappreciated by one skilled in the art having the benefit of thisdescription.

Further, it will be understood that not all operations are necessarilypresent in each embodiment provided herein. Also, it will be understoodthat not all operations are necessary in some embodiments.

Also, although the disclosure has been shown and described with respectto one or more implementations, equivalent alterations and modificationswill occur to others skilled in the art based upon a reading andunderstanding of this specification and the annexed drawings. Thedisclosure includes all such modifications and alterations and islimited only by the scope of the following claims. In particular regardto the various functions performed by the above described components(e.g., elements, resources, etc.), the terms used to describe suchcomponents are intended to correspond, unless otherwise indicated, toany component which performs the specified function of the describedcomponent (e.g., that is functionally equivalent), even though notstructurally equivalent to the disclosed structure. In addition, while aparticular feature of the disclosure may have been disclosed withrespect to only one of several implementations, such feature may becombined with one or more other features of the other implementations asmay be desired and advantageous for any given or particular application.

What is claimed is:
 1. A method of facilitating user subscription tocontent from a content provider, the method involving a computing devicecomprising a processor, and the method comprising: executing, on theprocessor, instructions that cause the computing device to performoperations, the operations comprising: displaying a message interfaceused to provide access to one or more messages associated with a usermessage address of a user; generating a content recommendation forsubscribing to content of a content provider; populating the messageinterface with the content recommendation; and responsive to the userinteracting with the content recommendation: displaying a subscribeoption through the message interface; and responsive to the useraccepting the subscribe option, facilitating creation of a usersubscription to the content from the content provider withouttransitioning the user away from the message interface.
 2. The method ofclaim 1, wherein the displaying a subscribe option comprises: displayinga terms of service of the content provider; displaying a subscribeaction interface element; responsive to the user selecting the subscribeaction interface element, evaluating user configuration of the messageinterface to identify the user message address of the user; andproviding the user message address to the content provider for creatingthe user subscription.
 3. The method of claim 1, wherein the displayinga subscribe option comprises: utilizing client device resources of aclient device hosting the message interface to generate the subscribeoption dynamically using client side functionality of the messageinterface.
 4. The method of claim 1, wherein the displaying a subscribeoption comprises: displaying the subscribe option within a pop-up windowof the message interface.
 5. The method of claim 1, wherein thegenerating a content recommendation comprises: evaluating at least oneof a user preference, a user profile, user configuration information, abrowser history, a user location, message content, social networkcontent, or a user signal to identify a content preference of the user;and selecting the content and the content provider based upon thecontent preference.
 6. The method of claim 1, wherein the displaying asubscribe option comprises: identifying a set of content available fromthe content provider; and populating the subscribe option with aselection interface through which the user can select one or morecontent, from the set of content, for subscription.
 7. The method ofclaim 1, wherein the displaying a subscribe option comprises: populatingthe subscribe option with a content delivery option through which theuser can specify a delivery method for the content.
 8. The method ofclaim 1, comprising: displaying a subscription interface, populated witha list of user subscriptions of the user with content providers, throughthe message interface; and responsive to the user selecting a revocationoption for the user subscription, sending a user subscriptioncancellation instruction to the content provider.
 9. The method of claim1, wherein the generating a content recommendation comprises: evaluatinga potential content provider against approval criteria to determine anapproval rating for the potential content provider; and responsive tothe approval rating exceeding an approval threshold, identifying thepotential content provider as the content provider.
 10. The method ofclaim 1, wherein the displaying a subscribe option comprises: displayingthe subscribe option through a message reader interface used to displaymessages in a readable format through the message interface.
 11. Themethod of claim 1, wherein the displaying a subscribe option comprises:querying a predefined template repository of predefined templatesdescribing content, content providers, and user information to requestfrom users to identify a predefined template of the content provider;and populating the subscribe option based upon the predefined template.12. The method of claim 11, wherein the populating the subscribe optioncomprises: evaluating the predefine template to identify userinformation to request; evaluating user configuration of the messageinterface to identify a value associated with the user information;creating a field within the subscribe option for the user information;and prefilling the field with the value.
 13. The method of claim 11,wherein the populating the subscribe option comprises: evaluating thepredefine template to identify user information to request; creating afield, within the subscribe option, requesting the user information; andresponsive to the user inputting a value into the field and acceptingthe subscribe option, sending the value to the content provider.
 14. Themethod of claim 1, wherein the message interface comprises a pluralityof message slots into which the one or more messages can be inserted,and wherein the populating the message interface comprises: insertingthe content recommendation into a message slot of the plurality ofmessage slots.
 15. The method of claim 14, wherein the inserting thecontent recommendation into a message slot comprises: assigning adisplay position rank to the message slot that is greater than displayposition ranks assigned to messages slots of the plurality of messageslots.
 16. A computing device comprising: a processor; and memorycomprising processor-executable instructions that when executed by theprocessor cause performance of operations, the operations comprising:displaying a message interface used to provide access to one or moremessages associated with a user message address of a user; maintaining amapping between a placeholder identifier and the user message address ofthe user; generating a content recommendation for subscribing to contentof a content provider; populating the message interface with the contentrecommendation; and responsive to the user interacting with the contentrecommendation: displaying a subscribe option through the messageinterface; and responsive to the user accepting the subscribe option,sending the placeholder identifier, but not the user message address, tothe content provider for creating a user subscription to the content.17. The computing device of claim 16, the operations comprising:receiving a content message, specifying the placeholder identifier as arecipient for the content message, from the content provider; utilizingthe mapping to determine that the user message address is mapped to theplaceholder identifier; and delivering the content message to the userusing the user message address.
 18. The computing device of claim 16,the operations comprising: responsive to the user selecting a revocationoption for the user subscription, deleting the mapping between theplaceholder identifier and the user message address.
 19. Anon-transitory machine readable medium having stored thereonprocessor-executable instructions that when executed cause performanceof operations, the operations comprising: displaying a user interface,populated with first content from a first content provider, to a user;evaluating user signals of the user to identify a user interest of theuser; evaluating a set of content providers to identify a second contentprovider that provides second content corresponding to the userinterest; populating the user interface with a content recommendationfor subscribing to the second content of the second content provider;and responsive to the user interacting with the content recommendation:displaying a subscribe option through the user interface; and responsiveto the user accepting the subscribe option, facilitating creation of auser subscription to the second content from the second contentprovider.
 20. The non-transitory machine readable medium of claim 19,wherein the facilitating creation of a user subscription comprises:facilitating creation of the user subscription without transitioning theuser away from the user interface.